<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- 

This work is licensed under the Creative Commons Attribution 3.0 Unported License. 
To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ 
or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

-->

<html xmlns="http://www.w3.org/1999/xhtml">

<!--
START META-DATA 
-->
<head>
<title>An Unofficial Outline: Apache Maven in 10 Slides</title>
<!-- metadata -->
<meta name="generator" content="S5" />
<meta name="version" content="S5 1.2a2" />
<meta name="author" content="Robert Burrell Donkin" />
<meta name="company" content="OpenTalkWare" />

<!-- configuration parameters -->
<meta name="defaultView" content="slideshow" />
<meta name="controlVis" content="hidden" />

<!-- style sheet links -->
<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />

<!-- embedded styles -->
<style type="text/css" media="all">

</style>

<!-- S5 JS -->
<script src="ui/default/slides.js" type="text/javascript"></script>

</head>
<!--
END META-DATA 
-->



<body>

<!--
START COMMON LAYOUT
-->
<div class="layout">
<div id="controls"><!-- DO NOT EDIT --></div>
<div id="currentSlide"><!-- DO NOT EDIT --></div>
<div id="header"></div>
<div id="footer">
<h1>An Unofficial Outline: Apache Maven in 10 Slides</h1>
<h2><a rel="license" href="http://creativecommons.org/licenses/by/3.0/">
<img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by/3.0/80x15.png" />
</a>
&#8226; 
<a rel="tag" href="http://www.opentalkware.org/">
<img alt="OpenTalkWare" style="border-width:0" src="logo/opentalkware.png" />
</a>
</h2>
</div>
</div>
<!--
END COMMON LAYOUT
-->



<div class="presentation">


<!--
START PREFACE
-->
<div class="slide">
<h1>Apache Maven in 10 Slides</h1>
<h2>An Unofficial Outline</h2>
<!-- 
START OPEN CONTENT ONLY
Derivative works which are not open content should remove the follow 
-->
<h4>This is <a href="http://www.opentalkware.org/" rel="external">OpenTalkWare</a></h4>
<h6>http://www.opentalkware.org CC-BY-3.0</h6>
<!-- 
END OPEN CONTENT ONLY
-->

<div class="handout">
<!-- 
Document license
-->
<h4>License</h4>
<p>
<a rel="license" href="http://creativecommons.org/licenses/by/3.0/">
<img alt="CC-BY" style="border-width:0" src="http://i.creativecommons.org/l/by/3.0/80x15.png" /></a>
This work is licensed under the Creative Commons Attribution 3.0 Unported License.
"Apache Maven" and "Maven" are marks of the Apache Software Foundation.
This unofficial guide was created without the permission of the Apache Software Foundation.
</p>

<h4>Attribution</h4>
<!-- 
START ATTRIBUTION 

This section should be retained by derivative works.

See http://creativecommons.org/licenses/by/3.0/

-->
<p>
Based on
<span xmlns:dc="http://purl.org/dc/elements/1.1/" 
  href="http://purl.org/dc/dcmitype/Text" 
  property="dc:title" rel="dc:type">An Unofficial Outline: Apache Maven in 10 Slides</span> 
  by 
<a xmlns:cc="http://creativecommons.org/ns#" 
  href="http://www.opentalkware.org" 
  property="cc:attributionName" 
  rel="cc:attributionURL">OpenTalkWare</a>
  The original source available
  from <a 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    href="http://opentalkware.googlecode.com/svn/talk/" rel="dc:source">OpenTalkWare</a>
    is licensed under the
    <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>.
The original uses <a href='http://meyerweb.com/eric/tools/s5/'>S5</a> which is public domain. Please see the
<a href='http://www.meyerweb.com/eric/tools/s5/credits.html'>credits</a> for information about all the wonderful and 
talented contributors to S5!
</p>
<!-- 
END ATTRIBUTION
-->


<!--
ABSTRACT 
-->
<h4>Summary</h4>
  <p>
A concise guide to a popular tool.
  </p>
<h4>Abstract</h4>
  <p>
An essential and conceptual outline of Apache Maven.
  </p>
</div>

<div class='notes'>
  <ul>
    <li>
      TODO:
    </li>
  </ul>
</div>
</div>
<!--
END PREFACE
-->









<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven...</h1>
<ul class='incremental'>
<li>builds software
<ul>
<li>libraries,</li>
<li>applications,</li>
<li>distributions,</li>
<li>plugins</li>
<li>...and Maven</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->






<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven is...</h1>
<ul class='incremental'>
<li>open source
<ul class='incremental'>
<li>developed at Apache
<ul>
<li>originated in Jakarta</li>
<li>influenced by house style</li>
<li>to reduce maintenance of component builds</li>
</ul>
</li>
<li>widely used in open source</li>
<li>community driven</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->









<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven is...</h1>
<ul class='incremental'>
<li>declarative
<ul class='incremental'>
<li>POM describes project</li>
<li>User asks Maven to operate</li>
<li>Maven reads POM and runs</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->




<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven is...</h1>
<ul class='incremental'>
<li>extensible
<ul class='incremental'>
<li><strong>highly</strong> extensible</li>
<li>plugins...</li>
<li>hooks...</li>
<li>lifecycle extensions...</li>
<li>...almost everything &mdash;</li>
<li>about Maven, almost nothing is true in general</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->






<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven is...</h1>
<ul class='incremental'>
<li>comprehensive
<ul class='incremental'>
<li>lots of extensions</li>
<li>powerful</li>
<li>flexible</li>
<li>but Maven demands control</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->







<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven values...</h1>
<ul class='incremental'>
<li>reproducibility
<ul class='incremental'>
<li>minimal build variance</li>
<li>process automation</li>
<li>standard choreography</li>
<li>limits local adaption</li>
</ul>

</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->









<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven values...</h1>
<ul class='incremental'>
<li>repositories
<ul class='incremental'>
<li>as caches</li>
<li>as resource locators</li>
<li>as promoting finely grained component models</li>
<li>as encouraging open source</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->










<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven values...</h1>
<ul class='incremental'>
<li>conventions
<ul class='incremental'>
<li>"You can have any..."
<ul class='incremental'>
<li>"... colour as long as it's black." &mdash; Ford</li>
<li>"... convention as long as you code it." &mdash; Maven</li>
</ul>
</li>
<li>adoption is <strong>strongly</strong> recommended</li>
<li>battle tested</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->










<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven POMs support...</h1>
<ul class='incremental'>
<li>inheritance
<ul class='incremental'>
<li>but not mixins</li>
<li>(with predictable problems)</li>
<li>efficient maintainable readable POMs</li>
<li>remember all projects inherit</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->










<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>Maven POMs support...</h1>
<ul class='incremental'>
<li>aggregation
<ul class='incremental'>
<li>master build for modules</li>
<li>master not always module parent</li>
<li>reporting sometimes tricky</li>
<li>dependencies sometimes tricky</li>
</ul>
</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->




<!--  
START OF ACKNOWLEDGEMENTS 
-->
<div class="slide">
<h1>Thanks</h1>
<ul>
<li>To the Apache Maven project of the Apache Software Foundation</li>
<li>
<p>
<!-- 
START ATTRIBUTION 

This section should be retained by derivative works.

See http://creativecommons.org/licenses/by/3.0/

-->
Based on
<cite>An Unofficial Outline: Apache Maven in 10 Slides</cite>
  by 
<a href="http://www.opentalkware.org" >OpenTalkWare</a>.
 Original source is <a href="http://opentalkware.googlecode.com/svn/talk/" rel="dc:source">available</a> under
    <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">CC-BY</a>. UI based on 
    <a href='http://www.meyerweb.com/eric/tools/s5/credits.html'>S5</a> which is public domain.
    "Apache Maven" and "Maven" are marks of the Apache Software Foundation (ASF).
    This unofficial guide was created without the permission of the ASF.
<!-- 
END ATTRIBUTION
-->
</p>
</li>
<li>OpenTalkWare &mdash; http://www.opentalkware.org</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
  <p>
<!-- 
START ATTRIBUTION 

This section should be retained by derivative works.

See http://creativecommons.org/licenses/by/3.0/

-->
  <a href="http://www.opentalkware.org" >OpenTalkWare</a> contributors to <cite>Apache Maven in 10 Slides</cite> include: Robert Burrell Donkin
<!-- 
END ATTRIBUTION
-->
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF ACKNOWLEDGEMENTS
-->









</div>

</body>
</html>
